package com.teira.rhrrealstate.session;

import com.teira.rhrrealstate.entity.*;

import org.jboss.seam.annotations.In;
import org.jboss.seam.annotations.Name;
import org.jboss.seam.framework.EntityQuery;
import java.util.Arrays;

@Name("inmuebleList")
public class InmuebleList extends EntityQuery<Inmueble> {

	private static final String EJBQL = "select inmueble from Inmueble inmueble";

	private static final String[] RESTRICTIONS = {
			"lower(inmueble.descripcion) like lower(concat(#{inmuebleList.inmueble.descripcion},'%'))",
			"inmueble.id like concat(#{inmuebleList.inmueble.id},'%')",
			"lower(inmueble.tipoOperacion.id) like lower(concat(#{tipoOperacion.id},'%'))",
			"lower(inmueble.direccion) like lower(concat(#{inmuebleList.inmueble.direccion},'%'))", };

	private Inmueble inmueble = new Inmueble();
	private TipoOperacion tipoOperacion;
	
	public InmuebleList() {
		setEjbql(EJBQL);
		setRestrictionExpressionStrings(Arrays.asList(RESTRICTIONS));
		setMaxResults(25);
	}

	public Inmueble getInmueble() {
		return inmueble;
	}

	public TipoOperacion getTipoOperacion() {
		return tipoOperacion;
	}

	public void setTipoOperacion(TipoOperacion tipoOperacion) {
		this.tipoOperacion = tipoOperacion;
	}

}
